<?php
/*<!--*************************************************************************************************************************************************													
PAGINA PHP QUE SIRVE DE MODELO PARA LA ARQUITECTURA USADA.

FINALIDAD: Recibe los datos necesarios, para ejecutar las funciones que realizar�n los querys para comunicarse con la Base de Datos. 
								
FECHA:		5/11/2010
DESARROLLADO:	Paola Bello - SITVEN, C.A.
MODIFICADO:		
FECHA MODIFICACION:
SISTEMA: 			 
****************************************************************************************************************************************************-->

<!-- En este archivo se reciben los datos necesarios para ejecutar las funciones, que realizan los querys necesarios para insertar, consultar, modificar y reactivar usuarios, estos datos se reciben desde el archivo ejecutar_usuarios.php, mediante el llamado a las funciones respectivas, y se retorna un valor para el control del query -->

******************************************************************************************************************************************************/


/***********************************************************************************
DESCRIPCION: FUNCION QUE PERMITE CONSULTAR UN OFICIO Y SUS DATOS
************************************************************************************/

function consultar_oficios($id)
{
	$id_ofi 	 = $id;
	$i=0;
 
	if(!empty($id_ofi))
	{
	$select="select ofi.*, ofi_sol.*, usr.nb_usr, usr.ap_usr, sub.cod_subcomision,sub.nb_subcomision 
	from t_cman_oficios ofi, t_cman_oficios_subcomisiones ofi_sol, t_cman_usuario usr, 
	t_cman_subcomisiones sub
	where ofi_sol.id_subcomision = sub.id_subcomision
	and ofi.id_oficio = ofi_sol.id_oficio 
	and ofi.id_usr_que_registro = usr.id_usr
	AND Ofi.id_oficio = ".$id_ofi."
	ORDER BY ofi.imagen_oficio";

	$result_ofi= ejecutar($select);

        while($row_ofi = pg_fetch_array($result_ofi))
	{ 			 
			$Cons_Ofi[$i]["id_oficio"] 		= $row_ofi["id_oficio"];
			$Cons_Ofi[$i]["cod_oficio"] 		= $row_ofi["cod_oficio"];
			$Cons_Ofi[$i]["fecha_registro"] 	= $row_ofi["fecha_registro"];
			$Cons_Ofi[$i]["asunto_oficio"] 		= $row_ofi["asunto_oficio"];
			$Cons_Ofi[$i]["observacion_oficio"] 	= $row_ofi["observacion_oficio"];	
			$Cons_Ofi[$i]["imagen_oficio"] 		= $row_ofi["imagen_oficio"];	
			$Cons_Ofi[$i]["id_usr_que_registro"] 	= $row_ofi["id_usr_que_registro"];
			$Cons_Ofi[$i]["observacion_oficio"] 	= $row_ofi["observacion_oficio"];	
			$Cons_Ofi[$i]["imagen_oficio"] 		= $row_ofi["imagen_oficio"];	
			$Cons_Ofi[$i]["id_usr_que_registro"] 	= $row_ofi["id_usr_que_registro"];
			$Cons_Ofi[$i]["status_oficio"] 		= $row_ofi["status_oficio"];	
			$Cons_Ofi[$i]["id_subcomision"] 	= $row_ofi["id_subcomision"];
			$Cons_Ofi[$i]["cod_subcomision"] 	= $row_ofi["cod_subcomision"];
			$Cons_Ofi[$i]["nb_usr"] 		= $row_ofi["nb_usr"];	
			$Cons_Ofi[$i]["ap_usr"] 		= $row_ofi["ap_usr"];
	}

		$sql2="select ec.nb_ente_chino, ec.id_ente_chino
		from t_cman_oficios o, 
		t_cman_oficios_subcomisiones rs, 
		t_cman_oficios_entes_chinos rec,  
		t_cman_entes_chinos ec,
		t_cman_subcomisiones s	
		where o.id_oficio=rs.id_oficio and rs.id_subcomision=s.id_subcomision 
		and rec.id_ente_chino=ec.id_ente_chino 
		and rec.id_oficio=o.id_oficio  and o.id_oficio=".$id_ofi;
		$result_reune2= ejecutar($sql2);
		$acumulador = "0";
		$acumulador_nb = "";
		while($row_reune2= pg_fetch_array($result_reune2))
		{ 			 
		$acumulador = $acumulador.",".$row_reune2["id_ente_chino"];
		$Cons_Ofi[$i]["id_ente_chino"] 		= $acumulador;	
		$acumulador_nb = $acumulador_nb.",".$row_reune2["nb_ente_chino"];
		$Cons_Ofi[$i]["nb_ente_chino"] 		= $acumulador_nb;
		}
		
		$sql3="select ev.nb_ente_venezolano, ev.id_ente_venezolano
		from t_cman_oficios o, 
		t_cman_oficios_subcomisiones rs, 
		t_cman_oficios_entes_venezolanos rev, 	
		t_cman_entes_venezolanos ev, 
		t_cman_subcomisiones s
		where o.id_oficio=rs.id_oficio and rs.id_subcomision=s.id_subcomision 
		and rev.id_ente_venezolano=ev.id_ente_venezolano
		and rev.id_oficio =o.id_oficio
		and o.id_oficio=".$id_ofi;
		$result_reune3= ejecutar($sql3);
            	 $acumulador_ev= "0";
		$acumulador_nb_ev = "";
		
		while($row_reune3= pg_fetch_array($result_reune3))
		{ 
		$acumulador_ev = $acumulador_ev.",".$row_reune3["id_ente_venezolano"];
		$Cons_Ofi[$i]["id_ente_venezolano"] 		= $acumulador_ev;	
		$acumulador_nb_ev = $acumulador_nb_ev.",".$row_reune3["nb_ente_venezolano"];
		$Cons_Ofi[$i]["nb_ente_venezolano"] 		= $acumulador_nb_ev;
		
		}
	
}
	return $Cons_Ofi;	
}//FIN FUNCTION

/***********************************************************************************
DESCRIPCION: FUNCION QUE PERMITE INSERTAR UN OFICIO
************************************************************************************/
function insertar_oficio($fecha,$descripcion,$observacion,$id_subcomision,$id_cuenta,$temporal,$nombre,$mre,$organiza_vzla,$organiza_china,$status_oficio)
{
	$sql_id = "SELECT nextval('oficio_seq')";
	$res_id = ejecutar($sql_id);
	$row_id = pg_fetch_row($res_id);
	$id_oficio = $row_id[0];

	$sql_sub="SELECT cod_subcomision FROM t_cman_subcomisiones WHERE id_subcomision=".$id_subcomision."";
	$res_sub=ejecutar($sql_sub);
	$datos_sub=pg_fetch_array($res_sub);
	$cod_sub=$datos_sub[0];
	$origen="tmp_files/".$nombre;
	$destino=$cod_sub."/oficios/".$nombre;

	exec("cp '".$origen."' '".$destino."'");
	exec("rm -rf '".$origen."'");
	
	$sql="INSERT INTO t_cman_oficios (id_oficio,cod_oficio, fecha_registro, asunto_oficio, observacion_oficio, imagen_oficio, id_usr_que_registro,status_oficio) 
	VALUES ('".$id_oficio."','".$mre."', '".$fecha."','".$descripcion."','".$observacion."','".$nombre."',".$id_cuenta.",".$status_oficio.")";
	$res=ejecutar($sql);

	
	$sql_subcomi="INSERT INTO t_cman_oficios_subcomisiones (id_oficio,id_subcomision) 
	VALUES (".$id_oficio.", ".$id_subcomision.")";
	$res=ejecutar($sql_subcomi);
	
	$cantidad=explode(',',$organiza_china);
	
	for ($i=0; $i<count($cantidad); $i++)
	{
	$sql_ente="INSERT INTO t_cman_oficios_entes_chinos (id_oficio,id_ente_chino) 
	VALUES (".$id_oficio.", '".$cantidad[$i]."')";
	$res=ejecutar($sql_ente);
	}

	$cantidad1=explode(',',$organiza_vzla);
	//echo ("este es el valor del count".$cantidad1.);
	for ($i=0; $i<count($cantidad1); $i++)
	{
	$sql_ente="INSERT INTO t_cman_oficios_entes_venezolanos (id_oficio,id_ente_venezolano) 
	VALUES (".$id_oficio.", '".$cantidad1[$i]."')";
	$res=ejecutar($sql_ente);
	}
	
	return $res;
	
}

/***********************************************************************************
		DESCRIPCION: FUNCION QUE PERMITE MODIFICAR UN DOCUMENTO
************************************************************************************/

function modificar_oficio($id_oficio, $descripcion,$observacion,$mre,$organiza_vzla,$organiza_china,$status_oficio)
{	
 	$sql="UPDATE t_cman_oficios SET cod_oficio ='".$mre."', asunto_oficio='".$descripcion."', observacion_oficio='".$observacion."', status_oficio=".$status_oficio." WHERE id_oficio=".$id_oficio;
	$res=ejecutar($sql);
	$i=0;
	$j=0;

	$borrar="delete from t_cman_oficios_entes_chinos WHERE  id_oficio=".$id_oficio;
	$res_borrar = ejecutar($borrar);
	
	$cantidad=explode(',',$organiza_china);
	
	for ($i=0; $i<count($cantidad); $i++)
	{
	$sql_ente="INSERT INTO t_cman_oficios_entes_chinos (id_oficio,id_ente_chino) 
	VALUES (".$id_oficio.", '".$cantidad[$i]."')";
	$res=ejecutar($sql_ente);
	}
		
	$borrar2="delete from t_cman_oficios_entes_venezolanos WHERE  id_oficio=".$id_oficio;
	$res_borrar2 = ejecutar($borrar2);

	$cantidad1=explode(',',$organiza_vzla);
	//echo ("este es el valor del count".$cantidad1.);
	for ($i=0; $i<count($cantidad1); $i++)
	{
	$sql_ente="INSERT INTO t_cman_oficios_entes_venezolanos (id_oficio,id_ente_venezolano) 
	VALUES (".$id_oficio.", '".$cantidad1[$i]."')";
	$res=ejecutar($sql_ente);
	}

	return $sql;
}

?>